<?
session_start();

include '../conexao.php';

// bloco 2 - defina o número de registros exibidos por página
$num_por_pagina = 25;

// bloco 3 - descubra o número da página que será exibida
// se o numero da página não for informado, definir como 1
$indexPage = $_GET['indexPage'];
if (!$indexPage) {
	$indexPage = 1;
}

// bloco 4 - construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
// definir o número do primeiro registro da página.
// Faça a continha na calculadora que você entenderá minha fórmula
$primeiro_registro = ($indexPage*$num_por_pagina) - $num_por_pagina;

$sqlFrom = "from `DESPESA`, `PACIENTE`";
$sqlWhere = " where 1=1 ";
$sqlWhere .= " and `PACIENTE_ID_PACIENTE` = `ID_PACIENTE` ";

if (!empty($_GET['nomeProc']))
{
	$sqlWhere .= " and `NOME` like '%" . $_GET['nomeProc'] . "%'";
}

if (!empty($_GET['cpfProc']))
{	
	$sqlWhere .= " and `CPF` = '" . $_GET['cpfProc'] . "'";
}

if (!empty($_GET['cnpjProc']))
{
	$sqlFrom .= ", `ESTABELECIMENTO` ";
	
	$sqlWhere .= " and `CNPJ` = '" . $_GET['cnpjProc'] . "'";
	$sqlWhere .= " and `ESTABELECIMENTO_ID_ESTABELECIMENTO` = `ID_ESTABELECIMENTO`";
}

if (!empty($_GET['dataIniProc']))
{
	$sqlWhere .= " and `DATA_DESP` > '" . $_GET['dataDespProc'] . "'";
}
else if (!empty($_GET['dataFimProc']))
{
	$sqlWhere .= " and `DATA_DESP` < '" . $_GET['dataFimProc'] . "'";
}
else if (!empty($_GET['dataIniProc']) and !empty($_GET['dataFimProc']))
{
	$sqlWhere .= " and `DATA_DESP` between '" . $_GET['dataIniProc'] . "' and '" . $_GET['dataFimProc'] . "'";
}

$sqlSelect = "select `ID_DESPESA`, `ESTABELECIMENTO_ID_ESTABELECIMENTO`";
$sqlSelect .= ", `PACIENTE_ID_PACIENTE`, `TIPO_DESPESA_ID_TIPO_DESPESA`";
$sqlSelect .= ", `DATA_DESP`, `VALOR`, `DESPESA`.`OBSERVACAO` as `OBS_DESP`, `PACIENTE`.`NOME` as `NOME_PAC`";

$sqlOrderBy .= "order by `DATA_DESP` ASC LIMIT " . $primeiro_registro . ", " . $num_por_pagina;

$query .= $sqlSelect . " " . $sqlFrom . " " . $sqlWhere . " " . $sqlOrderBy;

$rs = mysql_query($query);

// bloco 6 -  construa e exiba um painel de navegabilidade entre as páginas
$consulta = "SELECT COUNT(*) " . $sqlFrom . " " . $sqlWhere;

list($total_pacientes) = mysql_fetch_array(mysql_query($consulta));

$total_paginas = $total_pacientes/$num_por_pagina;

$prev = $indexPage - 1;
$next = $indexPage + 1;

// se página maior que 1 (um), então temos link para a página anterior
if ($indexPage > 1)
{
	$prev_link = "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('page', 'despesa/listaDesp.php?indexPage=$prev');\">Anterior</a>";
}
else // senão não há link para a página anterior
{
    $prev_link = "Anterior";
}

// se número total de páginas for maior que a página corrente,
// então temos link para a próxima página
if ($total_paginas > $indexPage)
{
	$next_link = "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('page', 'despesa/listaDesp.php?indexPage=$next');\">Próxima</a>";
}
else
{
// senão não há link para a próxima página
    $next_link = "Próxima";
}

// vamos arredondar para o alto o número de páginas  que serão necessárias para exibir todos os
// registros. Por exemplo, se  temos 20 registros e mostramos 6 por página, nossa variável
// $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os  2 registros
// restantes dos 18 mostrados nas primeiras 3 páginas (0.33),  será necessária a quarta página.
// Logo, sempre devemos arredondar uma  fração de número real para um inteiro de cima e isto é
// feito com a  função ceil()/
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++)
{
	// se estivermos na página corrente, não exibir o link para visualização desta página
	if ($x==$indexPage)
	{
		$painel .= " [$x] ";
	}
	else
	{
		$painel .= "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('page', 'despesa/listaDesp.php?indexPage=$x');\">[$x]</a>";
	}
}
?>
<form name="listaDesp" id="listaDesp" action="despesa/acao.php" method="POST">
	<input type="hidden" name="debug" value="<?=$debug?>">
	<input type="hidden" name="acao" value="">
        <input type="hidden" name="itensParaRemover" value="">
	<table align="left" cellpadding="2" cellspacing="5">
		<tr>
			<td align="left" class="abutton" valign="bottom">
				<a href="javascript:void(1);" onclick="javascript:carregaAjax('page', 'despesa/cadastroDesp.php?&acao=novo');">Novo</a>
		<?php if (mysql_num_rows($rs) > 0) { ?>
				| <a href="javascript:void(1);" onclick="submitForm(document.forms['listaDesp'],'excluir');">Excluir selecionados</a>
				<td align="right" class="abutton">
					<?echo $prev_link . " | " . $painel . " | " . $next_link;?>
				</td>
			</td>
		</tr>
		<tr>
			<td colspan="3">
				<table class="tableBorderCad" frame="hsides" align="left" cellpadding="2" cellspacing="0">
					<tr>
						<td><br></td>
						<td>Paciente<br></td>
						<td>Data Despesa<br></td>
						<td>Valor<br></td>
						<td align="center">Recibo<br></td>
					</tr>
					<tr>
						<td colspan="3"></td>
					</tr>
					<? $count=0;
					while ($fields = mysql_fetch_array($rs)) {
						$count++;
					?>
					<?if(($count % 2)==0){?>
					<tr class="texto_pacItem_backColor">
					<?}else{?>
					<tr class="texto_pacItem">
					<?}?>
						<td width="4%" height="18" bgcolor="#FFFFFF">
							<input type="checkbox" onclick="javascript:addRemItem('<?= $fields['ID_DESPESA'] ?>', document.forms['listaDesp']);" id="selecionar" name="selecionar[]" value="<?=$fields['ID_DESPESA']?>">
						</td>
						<td>
							<a href="javascript:void(1);"
							onclick="javascript:carregaAjax('page', 'despesa/cadastroDesp.php?&despId=<?= $fields['ID_DESPESA'] ?>');">
								<?= $fields['NOME_PAC'] ?>
							</a>
						</td>
						<td>
							<?= $fields['DATA_DESP'] ?>
						</td>
						<td>
							<?= $fields['VALOR'] ?>
						</td>
                                                <td align="center">
                                                    <input type="button" name="procRec" onclick="javascript:carregaAjax('page', 'recibo/listaRecibo.php?despId=<?= $fields['ID_DESPESA'] ?>&pacId=<?= $fields['PACIENTE_ID_PACIENTE'] ?>');"/>
                                                </td>
					</tr>
					<?php }?>
				</table>
			</td>
		</tr>
		<?} else {?>
		<tr>
			<td>Sem registros para a pesquisa realizada!</td>
		</tr>
		<? } ?>
		<tr>
			<td align="left" class="abutton">
				<a href="javascript:void(1);" onclick="javascript:carregaAjax('page', 'despesa/cadastroDesp.php?&acao=novo');">Novo</a>
				<?php if (mysql_num_rows($rs) > 0) { ?>
				| <a href="javascript:void(1);" onclick="submitForm(document.forms['listaDesp'],'excluir');">Excluir selecionados</a>
				<?}?>
			</td>
			<?php if (mysql_num_rows($rs) > 0) { ?>
			<td align="right" class="abutton">
				<?echo $prev_link . " | " . $painel . " | " . $next_link;?>
			</td>
			<?} ?>
		</tr>
	</table>
</form>
<?

	//mysql_close($conexao);
?>